package com.cn.test.poll;

/**
 * Description:
 * 当某一进程调用epoll_create方法时，
 * Linux内核会创建一个eventpoll结构体，
 * 这个结构体中有两个成员与epoll的使用方式密切相关
 *
 * Created by TWJ on 2020/12/16 0025 16:42 .
 */
public class EventPoll {

    /**
     * 红黑树的根节点，这颗树中存储着所有添加到epoll中的需要监控的事件
     *
     */
    RbRoot rbr;

    /**
     * 双链表中则存放着将要通过epoll_wait返回给用户的满足条件的事件
     *
     * 当调用epoll_wait检查是否有事件发生时，只需要检查eventpoll对象中的rdlist双链表中是否有epitem元素即可。
     * 如果rdlist不为空，则把发生的事件复制到用户态，同时将事件数量返回给用户。
     *
     */
    ListHead rdlist;


}
